package com.example.hr.text_android.weigt;

import android.text.Editable;
import android.text.TextWatcher;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by hr on 2017/8/3.
 */
public class MyTextWatcher implements TextWatcher {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public synchronized  void afterTextChanged(Editable s) {
//        AddNewArticleUI.this.etWriteDynamic.removeTextChangedListener(watcher);
//        TEXT_CHANGE_LISTENER_FLAG = 0;
//        int findPos = 0;
//        int copyPos = 0;
//        String sText = s.toString();
//        List<Integer> spanIndexes = new ArrayList<Integer>();
//        s.clear();
//        for (int i = 0; i < bookList.size(); i++) {
//            String tempBookName = "#" + bookList.get(i).getBookName() + "#";
//            if ((findPos = sText.indexOf(tempBookName, findPos)) != -1) {
//                spanIndexes.add(findPos);//bookName 的开始索引，键值为偶数，从0开始
//                spanIndexes.add(findPos + tempBookName.length()); //bookName 的结束索引，键值为奇数，从1开始
//            }
//        }
//        if (spanIndexes != null && spanIndexes.size() != 0) {
//            for (int i = 0; i < spanIndexes.size(); i++) {
//                if (i % 2 == 0) {
//                    s.append(sText.substring(copyPos, spanIndexes.get(i)));
//                } else {
//                    Spanned htmlText = Html.fromHtml("<font color='blue'>" + sText.substring(copyPos, spanIndexes.get(i)) + "</font>");
//                    s.append(htmlText);
//                }
//                copyPos = spanIndexes.get(i);
//            }
//            s.append(sText.substring(copyPos));
//        } else {
//            s.append(sText);
//        }
    }
}
